[asp] 为什么我的会生成2个相同的记录(在线等)

来源:百度知道 编辑:UC知道 时间:2024/09/22 12:51:53
这是我的asp文章评论的代码,本来是想做成发表评论后,然后按降序排列。
但是实际情况现在却是,每发表完评论后,明明我发表的是一篇评论。但是却增加了两条记录,不知道怎么回事,就是比如说我发表一个“好字”,但是却是增加了两个“好字”,下面是代码,高手看看是哪里的毛病?谢谢了。
至于哪个是数据库的字段是什么名字, 我就不标了,我相信asp高手一看就明白

分不多了,只有5分了,全给了

<%
'添加评论
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
m_bookname = CheckStr_bbs(Request.Form("P_User"))
m_bookcontent = CheckStr_bbs(Request.Form("P_Content"))
if m_bookname = "" or m_bookcontent="" then
call msgbox("对不起,网名与评论内容不能为空",1)
response.end()
end if
SQL="INSERT INTO book(F_CompanyID,F_name,F_Content,F_regtime) VALUES

("&m_id&",'"&m_bookname&"','"&m_bookContent&"','"&now&"')"
Conn.Execute SQL
Response.Redirect "show.asp?id="&m_ID
end if
%>

'添加评论检测部分
<script langua

不行,不好使呀,如果改成button
干脆就提交不了。
如果><input name="image" type="submit" class="anniu" value="发 表 评 论" />
仍然这么用

把这段脚本改一下怎么改?
<script language="JavaScript" type="text/javascript">
function check_user()
{
if(document.sendguest.P_User.value=="")
{
alert("请填写网名.");
document.sendguest.P_User.focus();
return false;
}
if(document.sendguest.P_Content.value=="")
{
alert("请填写评论内容.");
document.sendguest.P_Content.focus();
return false;
}
document.sendguest.submit();
}
-->
</script>

><input name="image" type="submit" class="anniu" value="发 表 评 论" />

把type="submit"
改成type="button"
因为submit提交了一次
在你的验证方法里document.sendguest.submit();

又提